/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 * @author benoit
 */
public class Simulation {
    private Batiment batiment;
    private Statistique statistique;
    private Map<String,List<AppelAscenseur>> appelsAscenseur;
    private Date date;
    public static final int SUPERVISION=0;
    public static final int UTILISATEUR=1;

    public Simulation(Batiment batiment, Date date) {
        this.batiment = batiment;
        this.date = date;
        appelsAscenseur = new HashMap<String,List<AppelAscenseur>>();
    }

    public Batiment getBatiment() {
        return batiment;
    }
    
    public Statistique getStatistique() {
        return statistique;
    }

    public Map<String,List<AppelAscenseur>> getAppelsAscenseur() {
        return appelsAscenseur;
    }
    
    public void ajouterAppelAscenseur(String heureAppel, AppelAscenseur appelAscenseur) {
        if(!appelsAscenseur.containsKey(heureAppel)) {
            appelsAscenseur.put(heureAppel, new ArrayList<AppelAscenseur>());
        }
        appelsAscenseur.get(heureAppel).add(appelAscenseur);
    }
    
    public Date getDate() {
        return date;
    }

    @Override
    public String toString() {
        String s = new String();
        for(String k : appelsAscenseur.keySet()) {
            for(AppelAscenseur a : appelsAscenseur.get(k)) {
                s += a.toString()+"\n";
            }
        }
        return s;
    }
}


